// 注册全局的组件, 也可以注册指令
// 安装 Vue.js 插件。如果插件是一个对象，必须提供 install 方法。如果插件是一个函数，
// 它会被作为 install 方法。install 方法调用时，会将 Vue 作为参数传入。
import PageTools from '@/components/PageTools'
import UploadExcel from '@/components/UploadExcel'
import ImageUpload from './ImageUpload'
import FullScreen from './FullScreen'
import ThemePicker from './ThemePicker'
import Lang from './Lang'
import TagsView from './TagsView'
// vue的插件机制是什么?  Vue.use做了什么???
// Vue的插件机是啥?
// Vue路由  vuex 组件库 都需要use
// use方法调用 执行了一个install函数. 这个函数中书写 组件注册 指令注册... 代码
export default {
  install(Vue) {
    Vue.component('PageTools', PageTools)
    Vue.component('UploadExcel', UploadExcel)
    Vue.directive('pink', {
      inserted(el) {
        el.style.color = 'pink'
      }
    })
    Vue.component('ImageUpload', ImageUpload)
    Vue.component('FullScreen', FullScreen)
    Vue.component('ThemePicker', ThemePicker)
    Vue.component('Lang', Lang)
    Vue.component('TagsView', TagsView)
  }
}

/* export default function install(Vue) {
  Vue.component('PageTools', PageTools)
  Vue.directive('pink', {
    inserted(el) {
      el.style.color = 'pink'
    }
  })
}
 */
